package edu.guigu.appquickstart.recyclerview.ex1;

import android.os.Bundle;
import android.webkit.CookieManager;
import android.webkit.WebSettings;
import android.webkit.WebView;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

import edu.guigu.appquickstart.R;
import edu.guigu.appquickstart.utils.LogUtils;

public class ShowActivity extends AppCompatActivity {
    private String html_url;
    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_show);
        // 取数据
        html_url = getIntent().getStringExtra("html_url");
        webView = findViewById(R.id.webview);
        clearCookie();
        webViewSetting();
        // 设置WebView加载的页面
        webView.loadUrl(html_url);
    }

    private void clearCookie() {
        CookieManager cookieManager = CookieManager.getInstance();
        cookieManager.removeAllCookie();
        cookieManager.flush();
    }
    private void webViewSetting() {
        webView.setFocusable(true); // 设置webview可获取焦点
        webView.setFocusableInTouchMode(true); // 设置webview可触摸
        // 获得WebView的websetting对象，用于对wewview进行详细设置
        WebSettings settings = webView.getSettings();
        // 1.设置移动端
        settings.setUserAgentString("Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36");
        // 2. 启用视口适配
        settings.setUseWideViewPort(true);      // 支持 meta viewport 标签
        settings.setLoadWithOverviewMode(true); // 缩放至屏幕宽度
        // 3. 启用移动端功能支持
        settings.setJavaScriptEnabled(true);    // 启用 JS
        settings.setDomStorageEnabled(true);    // 启用 DOM 存储
        settings.setDatabaseEnabled(true);       // 启用数据库
        // 4. 禁用桌面模式特性
        settings.setSupportZoom(false);          // 禁用缩放（移动端通常不需要）
        settings.setBuiltInZoomControls(false);  // 禁用缩放控件
        settings.setDisplayZoomControls(false);
        // 5. 设置缓存策略
        settings.setCacheMode(WebSettings.LOAD_DEFAULT); // 使用默认缓存
    }
}